package com.dianxin.smartpark.dao.dataobject.attendance;

import com.chinatelecom.response.common.BaseDO;
import java.io.Serializable;
import java.util.Date;

public class SmartParkAttendanceApprove extends BaseDO implements Serializable {
    /**
     * 申请用户ID
     */
    private Long userId;

    /**
     * 申请用户名
     */
    private String userName;

    /**
     * 机构ID
     */
    private String deptId;

    /**
     * 机构名
     */
    private String deptName;

    /**
     * 数据来源
     */
    private String dataSources;

    /**
     * 审批类型（1：请假，2：出差，3：补卡）
     */
    private Integer approveType;

    /**
     * 请假类型，获取假期类型表
     */
    private Integer leaveType;

    /**
     * 请假天数或出差天数
     */
    private Integer leaveDays;

    /**
     * 开始时间（审批类型为补卡不需要该字段，请假和出差公用）
     */
    private Date startTime;

    /**
     * 结束时间（审批类型为补卡不需要该字段，请假和出差公用）
     */
    private Date endTime;

    /**
     * 出差地区
     */
    private String region;

    /**
     * 出差地址
     */
    private String address;

    /**
     * 需要补卡的记录ID
     */
    private Long repairCardRecordId;

    /**
     * 需要补卡的时间
     */
    private Date repairCardTime;

    /**
     * 请假事由、出差事由、补卡原因
     */
    private String remarks;

    /**
     * 审批人
     */
    private Long approvePeople;

    /**
     * 审批时间
     */
    private Date approveTime;

    /**
     * 审批意见
     */
    private String approveOpinion;

    /**
     * 审批状态（1：待审核，2：已通过，3：已驳回，4：已撤销）
     */
    private Integer approveStatus;

    /**
     * 租户id
     */
    private String tenantId;

    /**
     * smart_park_attendance_approve
     */
    private static final long serialVersionUID = 1L;

    /**
     * 申请用户ID
     * @return user_id 申请用户ID
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 申请用户ID
     * @param userId 申请用户ID
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 申请用户名
     * @return user_name 申请用户名
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 申请用户名
     * @param userName 申请用户名
     */
    public void setUserName(String userName) {
        this.userName = userName == null ? null : userName.trim();
    }

    /**
     * 机构ID
     * @return dept_id 机构ID
     */
    public String getDeptId() {
        return deptId;
    }

    /**
     * 机构ID
     * @param deptId 机构ID
     */
    public void setDeptId(String deptId) {
        this.deptId = deptId == null ? null : deptId.trim();
    }

    /**
     * 机构名
     * @return dept_name 机构名
     */
    public String getDeptName() {
        return deptName;
    }

    /**
     * 机构名
     * @param deptName 机构名
     */
    public void setDeptName(String deptName) {
        this.deptName = deptName == null ? null : deptName.trim();
    }

    /**
     * 数据来源
     * @return data_sources 数据来源
     */
    public String getDataSources() {
        return dataSources;
    }

    /**
     * 数据来源
     * @param dataSources 数据来源
     */
    public void setDataSources(String dataSources) {
        this.dataSources = dataSources == null ? null : dataSources.trim();
    }

    /**
     * 审批类型（1：请假，2：出差，3：补卡）
     * @return approve_type 审批类型（1：请假，2：出差，3：补卡）
     */
    public Integer getApproveType() {
        return approveType;
    }

    /**
     * 审批类型（1：请假，2：出差，3：补卡）
     * @param approveType 审批类型（1：请假，2：出差，3：补卡）
     */
    public void setApproveType(Integer approveType) {
        this.approveType = approveType;
    }

    /**
     * 请假类型，获取假期类型表
     * @return leave_type 请假类型，获取假期类型表
     */
    public Integer getLeaveType() {
        return leaveType;
    }

    /**
     * 请假类型，获取假期类型表
     * @param leaveType 请假类型，获取假期类型表
     */
    public void setLeaveType(Integer leaveType) {
        this.leaveType = leaveType;
    }

    /**
     * 请假天数或出差天数
     * @return leave_days 请假天数或出差天数
     */
    public Integer getLeaveDays() {
        return leaveDays;
    }

    /**
     * 请假天数或出差天数
     * @param leaveDays 请假天数或出差天数
     */
    public void setLeaveDays(Integer leaveDays) {
        this.leaveDays = leaveDays;
    }

    /**
     * 开始时间（审批类型为补卡不需要该字段，请假和出差公用）
     * @return start_time 开始时间（审批类型为补卡不需要该字段，请假和出差公用）
     */
    public Date getStartTime() {
        return startTime;
    }

    /**
     * 开始时间（审批类型为补卡不需要该字段，请假和出差公用）
     * @param startTime 开始时间（审批类型为补卡不需要该字段，请假和出差公用）
     */
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    /**
     * 结束时间（审批类型为补卡不需要该字段，请假和出差公用）
     * @return end_time 结束时间（审批类型为补卡不需要该字段，请假和出差公用）
     */
    public Date getEndTime() {
        return endTime;
    }

    /**
     * 结束时间（审批类型为补卡不需要该字段，请假和出差公用）
     * @param endTime 结束时间（审批类型为补卡不需要该字段，请假和出差公用）
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * 出差地区
     * @return region 出差地区
     */
    public String getRegion() {
        return region;
    }

    /**
     * 出差地区
     * @param region 出差地区
     */
    public void setRegion(String region) {
        this.region = region == null ? null : region.trim();
    }

    /**
     * 出差地址
     * @return address 出差地址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 出差地址
     * @param address 出差地址
     */
    public void setAddress(String address) {
        this.address = address == null ? null : address.trim();
    }

    /**
     * 需要补卡的记录ID
     * @return repair_card_record_id 需要补卡的记录ID
     */
    public Long getRepairCardRecordId() {
        return repairCardRecordId;
    }

    /**
     * 需要补卡的记录ID
     * @param repairCardRecordId 需要补卡的记录ID
     */
    public void setRepairCardRecordId(Long repairCardRecordId) {
        this.repairCardRecordId = repairCardRecordId;
    }

    /**
     * 需要补卡的时间
     * @return repair_card_time 需要补卡的时间
     */
    public Date getRepairCardTime() {
        return repairCardTime;
    }

    /**
     * 需要补卡的时间
     * @param repairCardTime 需要补卡的时间
     */
    public void setRepairCardTime(Date repairCardTime) {
        this.repairCardTime = repairCardTime;
    }

    /**
     * 请假事由、出差事由、补卡原因
     * @return remarks 请假事由、出差事由、补卡原因
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 请假事由、出差事由、补卡原因
     * @param remarks 请假事由、出差事由、补卡原因
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks == null ? null : remarks.trim();
    }

    /**
     * 审批人
     * @return approve_people 审批人
     */
    public Long getApprovePeople() {
        return approvePeople;
    }

    /**
     * 审批人
     * @param approvePeople 审批人
     */
    public void setApprovePeople(Long approvePeople) {
        this.approvePeople = approvePeople;
    }

    /**
     * 审批时间
     * @return approve_time 审批时间
     */
    public Date getApproveTime() {
        return approveTime;
    }

    /**
     * 审批时间
     * @param approveTime 审批时间
     */
    public void setApproveTime(Date approveTime) {
        this.approveTime = approveTime;
    }

    /**
     * 审批意见
     * @return approve_opinion 审批意见
     */
    public String getApproveOpinion() {
        return approveOpinion;
    }

    /**
     * 审批意见
     * @param approveOpinion 审批意见
     */
    public void setApproveOpinion(String approveOpinion) {
        this.approveOpinion = approveOpinion == null ? null : approveOpinion.trim();
    }

    /**
     * 审批状态（1：待审核，2：已通过，3：已驳回，4：已撤销）
     * @return approve_status 审批状态（1：待审核，2：已通过，3：已驳回，4：已撤销）
     */
    public Integer getApproveStatus() {
        return approveStatus;
    }

    /**
     * 审批状态（1：待审核，2：已通过，3：已驳回，4：已撤销）
     * @param approveStatus 审批状态（1：待审核，2：已通过，3：已驳回，4：已撤销）
     */
    public void setApproveStatus(Integer approveStatus) {
        this.approveStatus = approveStatus;
    }

    /**
     * 租户id
     * @return tenant_id 租户id
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 租户id
     * @param tenantId 租户id
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }
}